package com.sy.ptp.request;

import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

public class PtpFileUploadRequest {

    /**
     * 请求标识
     */
    @Setter
    @Getter
    private String requestCode;
    /**
     * 解析类型 简版征信/流水
     */
    @Setter
    @Getter
    private String analysisType;
    /**
     * 文件类型 pdf/img
     */
    @Getter
    private String fileType;


    private String filePackage;


    public void setFileUrl(String fileUrl) {
        this.requestCode = IdUtil.fastSimpleUUID();
        this.filePackage = fileUrl;
        setFileDataType();
    }

    public void setFileUrl(List<String> fileUrl) {
        this.requestCode = IdUtil.fastSimpleUUID();
        this.filePackage = StrUtil.join(StrUtil.COMMA, fileUrl);
        setFileDataType();
    }

    private void setFileDataType() {
        if (StrUtil.containsIgnoreCase(filePackage, "pdf")) {
            this.fileType = "pdf";
        } else {
            this.fileType = "img";
        }
    }
}
